﻿using System;
using System.Collections.Generic;
using Sustainalytics.ClientDW.Entities;
using Sustainalytics.Entities.ProductInvolvement;
using Sustainalytics.ESG.Entities;


namespace Sustainalytics.ReportGenerator.BL
{
    public class TearSheetReportDataSource
    {
        public Guid CompanyId { get; set; }

        public CorporateData CorporateData { get; set; }

        public RPCompanyProfile RPCompanyProfile { get; set; }

        public Entities.RiskRatings.RiskRatingResearchProfile RiskRatingResearchProfile { get; set; }

        public OverallPerformance OverallPerformance { get; set; }

        public string CompanyAssesment { get; set; }
        
        public int HighestControversyLevel { get; set; }

        public int[] SustainabilityAssessments { get; set; }

        public int[][] ThematicAssessments { get; set; }

        public int[] ControversyAssessments { get; set; }

        public List<KeyEsgIssue> KeyEsgIssues { get; set; }

        public List<EventIndicator> EventIndicators { get; set; }

        public List<ProductInvolvementFramework> ProductInvolvementIndicators { get; set; }

        public ProductInvolvementData ProductInvolvementCompanyAssessment { get; set; }


    }
}
